home *** CD-ROM | disk | FTP | other *** search
- Welcome to Ian's Heat-and-Serve release of Sozobon C!
- This release is version 1.33i, dated 12/05/91
-
-
- ***************************************************
- * THIS IS A MODIFIED VERSION OF SOZOBON C! *
- * *
- * This version has been customized by Ian Lepore, *
- * and is NOT an official release of Sozobon, Ltd. *
- * Please do NOT direct any bug reports or support *
- * questions for this release to the good folks at *
- * Sozobon...if anything goes wrong, it's *
- * Not Their Fault. *
- ***************************************************
-
-
- CONTENTS
-
-
- 1.0 Introduction
- 1.1 Quick Start - Read this at the very least!
- 1.2 Overview of Sozobon C
-
- 2.0 Installation
- 2.1 Upgrading from a prior release
- 2.2 Notes for Floppy Disk Installation
- 2.3 The INSTALL Program
- 2.4 The GEMENV Program
- 2.5 Desktop Installation Procedure
- 2.6 CLI Installation Procedure
-
- 3.0 In Case of Difficulties
- 3.1 Trouble with MAKE
- 3.2 Trouble with Environment Variables
-
- 4.0 Roadmap (Directory and File List)
-
- 5.0 Credits and disclaimers
-
-
- 1.0 Introduction
-
-
- Welcome to Ian's Heat-and-Serve Sozobon C. I know this document is
- pretty long, but there's a lot in here you don't need to know unless
- you have trouble; installation is not a hard process at all. Please
- read the Quick Start notes that follow, then proceed from there.
-
-
- 1.1 Quick Start
-
-
- If you are upgrading from an earlier Heat-and-Serve release, and are
- familiar with the general installation procedure, please review
- section 2.1, "Upgrading from a prior release." Nothing in the rest of
- this document has changed significantly for you.
-
- If this is a first-time install, I strongly recommend that you at
- least browse through the sections in chapter 2. If you just aren't
- the document-reading type, you're in luck. Most of the installation
- process is handled by the INSTALL program. If you're using the GEM
- desktop, the INSTALL program does everything for you. If you use a
- CLI, you have to set some environment variables by hand in your CLI.
-
-
- The INSTALL program can run both in GEM and non-GEM modes. It gives
- you several opportunities to quit before it starts installing the
- compiler. Just unpack everything from the distribution archive into
- the same directory, run INSTALL, follow its directions, reboot your
- system to install GEMENV and DESKTOP.INF, and you're up-and-running.
-
- I still think you should browse chapter 2 before installing, though.
-
-
- 1.2 Overview of Sozobon C
-
-
- I have dubbed this the 'Heat-and-Serve' release, because unlike
- previous Sozobon releases, this one virtually installs itself, and it
- works right away, without the need for a lot of customization. In
- addition to the easier installation, this release differs from the
- original Sozobon C v1.0 and 1.2 releases in the following ways:
-
- - The compiler now speaks English instead of technish when reporting
- errors. (LD still tends to be cryptic).
-
- - A desktop-friendly MAKE utility is included, as well as other
- assists for the desktop user.
-
- - The compiler pieces and MAKE utility are smarter about where to
- look for files in the absence of PATH= information.
-
- - Several code generation bugs were fixed in the compiler. Also,
- several ANSI features were added, such as concatenation of
- adjacent string literals.
-
- - The TOP optimizer is vastly improved in terms of the peephole
- optimizations it does.
-
- - The compiler controller (CC) program now knows how to use a
- ramdisk to hold intermediate files, for better performance.
- (Floppy disk users especially benefit from this.)
-
- - Lots of performance tweaks; in particular, intelligent I/O
- buffering has been added to the compiler pieces, and the assembler
- is 50-100% faster.
-
- - All libraries and runtime supports are included in the
- distribution, including the GemFast libraries for GEM programming,
- and a variety of runtime startup files for different environments.
-
- - This release does NOT include source code (except for the runtime
- startup files and example programs.)
-
-
- 2.0 Installation
-
-
- This release of Sozobon C is supplied as a single archive file which
- contains everything needed to set up the compiler and begin writing
- programs immediately. There is no need for you to obtain other
- support files from your network or BBS.
-
- When unpacking the distribution archive (the one that contained this
- file), it is important that all the files that came out of it remain
- together in the same folder. If any of the files are missing, the
- installation program may not be able to perform all the installation
- steps (it will whine at you). When the distribution archive is
- unpacked, the following files emerge:
-
- INSTALL.DOC - This document.
- INSTALL.PRG - The installation utility.
- GEMENV.PRG - Environment variable manager.
- SCBIN132.PDF - The compiler itself, in packed format.
- SCDOC132.PDF - The full documentation, in packed format.
- SCXMP132.PDF - The example source code, in packed format.
-
- After reviewing the installation notes below, all you need to do is
- run INSTALL.PRG, which installs and configures the compiler. The
- installation program uses a GEM interface when it detects that GEM is
- active on your system. (If you normally boot your machine straight
- into a CLI without allowing GEM to initialize, the INSTALL program
- detects that and runs in a text-only mode.) The compiler itself does
- not require GEM or desktop usage once it's installed.
-
- The install program will prompt you for which installation steps you
- wish to run, and which drives or hard disk partitions you wish to
- install the parts of the compiler on. There are three separate Packed
- Data Files, to accommodate floppy disk users. It is assumed that hard
- disk users will generally unpack all three data files to the same
- partition, so the INSTALL program will pre-set its buttons for that
- situation. This is optional, however. The files unpacked from the
- SCBINxxx.PDF file MUST ALWAYS remain together on the same drive, but
- the documentation and examples can go anywhere.
-
- The packed data files will require disk space to unpack as follows:
-
- SCBIN133.PDF = 416 KBytes
- SCDOC133.PDF = 338 KBytes
- SCXMP133.PDF = 64 KBytes
- ----------------------------
- Total = 818 KBytes Unpacked
-
- Note that when names of the form "x:\PATH" appear in the notes below
- the 'x' should be filled in with the drive onto which you unpacked the
- compiler (the SCBINxxx.PDF file).
-
-
- 2.1 Upgrading from a prior release
-
-
- If you're doing a first-time install, you can skip this section.
-
- The process for upgrading is identical to that of initially
- installing, except that the GEMENV and DESKTOP.INF parts of the
- installation can be skipped.
-
- The INSTALL program has been fixed so that you no longer need to
- answer 'Yes' to an 'Okay to overwrite file xxxx?' prompt for each file
- as it is being unpacked. When running INSTALL to upgrade to a newer
- version, every file in the standard distribution will be overwritten
- without prompting.
-
- If you have modified any of your header or library files, they will
- be replaced. If you have added new files to the \sozobon directory
- tree, they will remain untouched.
-
- Let me take this opportunity to stress again that you should not
- modify any of the standard distribution files 'in place'. Create a
- separate directory tree, such as C:\USR, and create INCLUDE and LIB
- subdirectories within it. Set your INCLUDE= and LIB= environment vars
- so that the USR tree is searched first, then the SOZOBON tree. To
- replace a standard distribution file, copy it to the appropriate
- subdirectory in the USR tree, and modify to your heart's content. Then
- when you receive upgrades, you won't have to worry about backing up
- your modifications and restoring them after the upgrade.
-
-
- 2.2 Notes for Floppy Disk Installation
-
-
- If you are installing to a hard disk, you can skip this section.
-
- The floppy disk installation procedure has been completely revamped
- for the 1.33 version. You no longer need two floppy drives or a huge
- ramdisk to perform the installation. The process now works with a
- single double-sided drive, as long as you have at least as much free
- RAM in your system as the largest PDF installation file. As the
- installation proceeds, you will be prompted to insert the input and
- output disks as needed. I've tried to keep disk swaps to a minimum.
-
- Before starting the installation, unpack all the distribution files to
- a floppy disk. (The PDF files, and the INSTALL and GEMENV programs
- must all be on the same floppy disk when you start INSTALL.PRG.)
-
- Next, format two double-sided floppy disks. One disk will hold the
- compiler itself, and the other will hold the documentation and example
- files. On the compiler disk, create an AUTO folder, and copy your
- favorite auto programs into it. Also, put a copy of your usual
- DESKTOP.INF file onto the compiler disk. The other disk does not need
- an AUTO folder or DESKTOP.INF.
-
- After preparing your floppy disks, Follow either the Desktop or CLI
- procedure below, depending on the way you intend to use Sozobon.
-
-
- 2.3 The INSTALL Program
-
-
- This section describes exactly what INSTALL.PRG does to your disk.
-
- As of v1.33, the INSTALL program does not require GEM to function. If
- you normally boot your machine into a CLI before GEM is initialized,
- INSTALL will detect this and run in a text-based mode instead of using
- GEM dialogs to interact with you. The basic operation of the program
- in non-GEM mode is the same, except that the GEMENV and DESKTOP.INF
- updates are not done. The following discussion assumes GEM mode; in
- CLI mode you will be prompted to enter a drive letter in place of
- clicking on a button, and so on. You can force the program to run in
- non-GEM mode by supplying a parameter on the command line when you run
- it. (Any character(s) on the command line will do.)
-
- INSTALL initially presents a dialog box that describes the steps of
- the installation, and has a drive button next to each step. You may
- click on the drive button for any step to change the target drive or
- set that step to be bypassed completely. After setting the drive
- buttons appropriately, click on the PROCEED button to run the
- installation steps which were not set for bypass. Even after clicking
- on PROCEED, you will be prompted for one more chance to stop the
- installation before any data is unpacked or any of your system files
- are modified.
-
- The install program takes the following steps (assuming none are
- bypassed):
-
- 1. It installs the compiler. This step unpacks the contents of
- SCBINxxx.PDF to the indicated drive. The unpacking process will
- create a \SOZOBON folder in the root of the target drive, and will
- create other folders within \SOZOBON. When this option is active
- (ie, not bypassed), you will be prompted for two additional
- parameters after clicking on PROCEED, the I/O buffer size, and the
- device for temporary files. Both of these options are entered via
- GEM dialog boxes which contain a description of the parameters and
- recommended settings.
-
- 2. It installs the documentation. This step unpacks the contents of
- SCDOCxxx.PDF to the indicated drive.
-
- 3. It installs the example programs. This step unpacks the contents
- of SCXMPxxx.PDF to the indicated drive.
-
- 4. It installs GEMENV.PRG into the AUTO folder on the indicated
- drive. The GEMENV program is described below. If you are using
- the standard GEM desktop, or DCDesktop, you must run this step.
- If you are using a CLI, GEMINI, NeoDesk, or other alternate
- desktops that have builtin support for environment variables, you
- may bypass this step, and manually configure your env variables to
- the values described in the CLI installation.
-
- 5. It modifies the DESKTOP.INF file on the indicated drive to install
- MAKE.TTP as the application to handle double-clicks on files
- ending in .MAK. If you are using the GEM desktop or DCDesktop,
- you may run this step, or take the corresponding action manually.
- If you are running different alternate desktop, you will need to
- follow whatever procedure exists for that desktop to install an
- application to handle double-clicks on .MAK files. If you will be
- using Sozobon only from a CLI, this step may be bypassed. Note
- that during the installation of GEMENV and modification of your
- DESKTOP.INF file, the install program will rename your existing
- ROOT.ENV or DESKTOP.INF file (if any) to end in .BAK, to provide
- you with a quick recovery if anything goes wrong.
-
- The change to DESKTOP.INF to install MAKE as the application for *.MAK
- files is described in detail in \SOZOBON\DOC\ST_MAKE.DOC.
-
-
- 2.4 The GEMENV Program
-
-
- The GEMENV program installed in step 4 is a TSR that gives the desktop
- the ability to handle environment variables. It is described in
- detail in \SOZOBON\DOC\GEMENV.DOC. It is a 'passive TSR'; that is, it
- only allocates a 1k data area in memory and then terminates leaving
- that memory resident. It leaves no hooks in the operating system
- after the desktop is started. The memory is used to store environment
- variables. You may also double-click on GEMENV.PRG from the desktop
- at any time; online help is available in the program.
-
- If you decide to run without GEMENV for some reason, it will probably
- be necessary to edit the x:\SOZOBON\BIN\MAKE.INI file and uncomment
- the statements in the .INICMDS section. In this case, your best bet
- is to install everything on your C: drive, or always run the compiler
- only from the drive it is installed on. See the 'Trouble with MAKE'
- section, below, for more hints on how to run without GEMENV. (Your
- best bet, by far, is to use GEMENV.)
-
- When you use an alternate desktop, or other programs which run from
- AUTO but take effect after the desktop is started, it may be necessary
- to ensure GEMENV runs early in the AUTO folder processing. This is
- not a problem with GEMENV, but rather a side effect of the way
- alternate desktop programs install themselves into the same system
- vector that GEMENV uses to borrow control from the system for a moment
- just before the desktop starts.
-
-
- 2.5 Desktop Installation Procedure
-
-
- To use Sozobon C from the desktop, perform the following steps:
-
- 1. Unpack the entire distribution archive to any disk you want, but
- unpack all the files to the same folder.
-
- 2. Run INSTALL.PRG. See the description in section 2.3, above. For
- use from the GEM desktop, you should generally allow all the
- installation steps to run.
-
- 3. At this point, if you are using an alternate desktop, take
- whatever manual steps are necessary to correspond to the
- INSTALL.PRG steps that were bypassed. (IE, configure your
- environment variables as described in the CLI installation,
- below, and install MAKE.TTP as the application for .MAK files).
-
- 4. Reboot, to make the GEMENV program and new DESKTOP.INF file
- install themselves in the system.
-
- 5. Open a window on \SOZOBON\EXAMPLES and double-click on
- MAKEFILE.MAK. This will run a series of tests on the compiler.
- See the 'In Case of Difficulties' section, below, if the tests
- don't work. Some of the tests create GEM programs, but they are
- not run from the makefile because GEM programs can't be started
- from a .TTP. After they are compiled, just double-click on them
- from the desktop. (The GEM programs are generated into their own
- folders inside the EXAMPLES folder.)
-
-
- 2.6 CLI Installation Procedure
-
-
- To use Sozobon C from a command shell (such as Gulam), perform the
- following steps:
-
- 1. Unpack the entire distribution archive to any disk you want, but
- unpack all the files to the same folder.
-
- 2. Run INSTALL.PRG. See the description in section 2.3, above. To
- use the compiler from a command shell, you should generally set
- the GEMENV and DESKTOP.INF installation steps to BYPASS.
-
- 3. Using whatever method is provided by your CLI, set the
- following environment variables:
-
- PATH=C:\;x:\SOZOBON\BIN\
- INCLUDE=x:\SOZOBON\INCLUDE\
- LIB=x:\SOZOBON\LIB\
- BUFSIZE=4096
- TMP=r:\
-
- The TMP variable is optional. If you have a fast device such as
- a ramdisk, you can use it for intermediate files by putting its
- drive letter in the TMP= variable.
-
- For the PATH variable, the path listed above may be added to your
- existing path list, separated with commas or semicolons. The
- trailing slash on the pathnames is optional -- include them or not
- based on what your other software prefers. (Note that TOS 1.0 GEM
- *really* likes to see C:\ as the first path in the PATH= list! If
- you use TOS 1.0, it's best to ensure that C:\ is always first.)
- The BUFSIZE value may be set to anything between 1024 and 32512,
- in multiples of 512. If you have the memory to spare, 8k or 16k
- works well.
-
- 4. Enter whatever command needed to make \SOZOBON\EXAMPLES the
- current directory, and type MAKE. This will run a series of tests
- on the installation. Part of the testing includes compiling GEM
- programs, but they are not run automatically from the makefile.
-
-
- 3.0 In Case of Difficulties
-
-
- Most problems with Sozobon come from two sources: 1) trouble in your
- makefile, and 2) the compiler can't find its support files.
-
-
- 3.1 Trouble with MAKE
-
-
- For makefile troubles, about the best advice I can offer is to read
- MAKE.DOC and ST_MAKE.DOC about 20 times, and rely heavily on the stuff
- in the examples directory. Remember that the '-p' and '-d' MAKE
- options can be useful in debugging problems in your makefiles. Also
- remember that if you are running MAKE from the desktop, you can hold
- down either SHIFT key while clicking on the .MAK file to get prompted
- for options.
-
- If double-clicking on a .MAK file doesn't cause MAKE.TTP to run,
- double-check your DESKTOP.INF file (see ST_MAKE.DOC for details on the
- DESKTOP.INF installation line). If MAKE.TTP starts, but warns that it
- can't find MAKE.INI, check your PATH= environment variable, or create
- a C:\SOZOBON\BIN dir and put MAKE.INI in there. If make runs, but
- reports trouble finding the Sozobon compiler programs, check the
- contents of the MAKE.INI file, especially the pathnames in the
- .INICMDS area.
-
-
- 3.2 Trouble with Environment Variables
-
-
- When the compiler has trouble finding its support files, it almost
- always comes down to trouble with your environment variables. Since
- the GEM desktop doesn't directly support env vars, this used to be 99%
- of everyone's Sozobon troubles. With the new GEMENV program, this
- trouble basically disappears. Even without help from GEMENV, this
- release of Sozobon is pretty good at finding its pieces. It will
- search in the \SOZOBON path of the current drive, and if that fails,
- it will look for C:\SOZOBON paths. This implies that if you don't
- want to use GEMENV for some reason, you can always install the
- compiler on the C: drive and expect things to work no matter what
- drive your source code is on.
-
- To make debugging the path-related problems a little easier, a program
- is included in the \SOZOBON\SPECIAL directory, called NAMETRAK.PRG.
- When you run this program, it installs itself into the DOS vector and
- logs to the printer all file-related activity. Often, by installing
- NAMETRAK and then running the Sozobon compiler, you can find out where
- it is looking for files and either move everything to there (a kind of
- crude solution!) or make adjustments in your env vars. You must
- reboot your machine to de-install the NAMETRAK program.
-
- Another debugging program, SHOWENV.TOS, simply displays to the screen
- the contents of all the environment variables currently in effect.
- Whatever you see here is what the compiler and MAKE will see when they
- are run. This is a normal program, not a TSR.
-
-
- 4.0 Roadmap
-
-
- This section provides an overview of the Sozobon directory structure
- and points out some important files. When the distribution archive is
- unpacked, it creates the following directory structure:
-
- drive:
- \SOZOBON - The Sozobon root, no files here.
- \BIN - The executables.
- \INCLUDE - The C header files for #include.
- \LIB - The runtime libs and startup files.
- \DOC - Documentation for everything.
- \EXAMPLES - Example programs.
- \SPECIAL - Desktop assists and troubleshooting.
-
-
- \SOZOBON\BIN
-
-
- This directory contains all the executables to run Sozobon C,
- including MAKE, and including the MAKE.INI file required to supply
- MAKE with rules appropriate to compiling Sozobon C programs. If you
- have a consolidated \BIN directory elsewhere in your system, and you
- feel brave, you can copy the contents of the \SOZOBON\BIN directory to
- your single \BIN directory, adjust your PATH= statement accordingly,
- and run. (This is what I do.) However, this sort of messing around
- with the Sozobon structure is not for the faint-hearted or easily-
- frustrated programmer.
-
-
- \SOZOBON\INCLUDE
-
-
- This directory holds all the header files for Sozobon C (except those
- you write yourself for your own applications -- those would be in the
- same directory as the application source code). The files in this
- directory are originally from the dLibs12 distribution package that
- corresponds to Sozobon C, and from the GemFast GEM programming library
- package.
-
- If you have your own system of library files and headers, or if you
- modify any of the delivered headers, it is recommended that you create
- a new folder for them. If you do this, set the INCLUDE= environment
- variable to contain the pathname of your folder followed by the
- \SOZOBON\INCLUDE folder (separate the two pathnames with a semicolon).
- Keeping this separation will ensure that you don't lose your
- modifications when upgrading to a new version of Sozobon or dLibs.
-
-
- \SOZOBON\LIB
-
-
- This directory contains the runtime libraries that are linked with
- your program by LD in the final stage of a compile. The dlibs.a file
- contains the bulk of the runtime support. The libm.a file contains
- floating-point math support, and is needed only when you use floating
- point variables in your program. The vdifast.a and aesfast.a files
- contain the GEM runtime libraries, they are needed only when you write
- GEM programs. In addition, the runtime startup files that are linked
- ahead of your program are located here, including the source code.
- The startup files, and the situations they are good for, are as
- follows:
-
- DSTART.O - Standard (ie, huge) runtime startup, for use with
- dlibs.a. This is required if you use stream I/O
- (fopen, fclose, printf, etc).
-
- APSTART.O - A stripped-down startup file useful for GEM
- programming. This startup will give you
- command-line arguments (argc/argv), but will not
- automatically open or close stream I/O. The
- argc/argv support in this startup file does NOT
- include XARGS support!
-
- MINSTART.O - A very small startup file useful primarily for
- desk accessories and GEM programs that don't need
- argc/argv. This startup can also be used to
- create a program that runs as either a .PRG or
- .ACC when you rename the program file.
-
- The notes about extended or modified files under \SOZOBON\INCLUDE
- above apply to this directory as well. It is safer to create a new
- directory for your extensions to prevent troubles when upgrading. If
- you do this, be sure to modify the LIB= env var.
-
-
- \SOZOBON\DOC
-
-
- This directory contains all the documentation in the Sozobon system
- including a copy of the document you are reading now.
-
- The documents are:
-
- SOZOBON.DOC The docs originally released with Sozobon, but
- modified a bit for this release. This doc may
- contain references for tools not included in this
- release because they are rarely used. This is
- where you'll find references for all the
- command-line options of the various compiler
- pieces.
-
- DLIBS.DOC The runtime library reference. This documents all
- the typical C functions such as fopen(),
- strcpy(), and so on.
-
- VERSIONS.DOC Cumulative release notes for everything except
- GemFast and STMAKE.
-
- MAKE.DOC Documents for the MAKE utility. MAKE.DOC is a
- ST_MAKE.DOC general overview of MAKE for those
- unfamiliar with it. ST_MAKE.DOC describes
- implementation and ST-related features, and has
- the STMAKE revision history notes.
-
- GEMENV.DOC Docs for the GEMENV TSR program, and some
- discussion of environment variables in general.
-
- GEMFBIND.DOC The installation and overview document for the
- GemFast runtime libraries.
-
- GEMUTIL.DOC Descriptions of the GemFast utility functions.
-
- GEMXTEND.DOC Descriptions of extensions made by Atari and Ian
- to the GEM programming environment.
-
- GEMF_Vxx.DOC Cumulative release notes for GemFast.
-
-
- \SOZOBON\EXAMPLES
-
-
- This directory contains example source code and makefiles used in
- testing the installation of the compiler. The source code in this
- directory is all public domain, and may be copied into your own
- programs at will. Each of the example programs listed below has a
- makefile associated with it, and in some cases, custom header files
- and RSC files. The example programs are:
-
- HELLO.C The obligatory Hello World program.
- FPMATH.C Some tests using floating-point math.
- MINICOLR.C An example that runs as an accessory or program.
- WINDXMP2.C A GEM program with a window and some neat stuff.
- MAKEFILE.MAK A makefile which calls MAKE recursively to
- compile all the sample programs.
-
-
- 5.0 Credits and Disclaimers
-
-
- This version of Sozobon C is released on an as-is basis, under the
- terms of the original Sozobon, Ltd. copyright, which still applies.
- This is a modified version of Sozobon C, but that does not imply any
- loss or reduction of rights to the original copyright holders. The
- authors assume no responsibility for the consequences of using this
- software, including, but not limited to, responsibility for your
- mental health. No warranties of any sort, express or implied, are made
- about this software or its suitability for a particular purpose.
- Besides, I ain't got no money, so suing me would be a real waste of
- your time.
-
- The original Sozobon C was created by Tony Andrews, Johann Ruegg, and
- Joe Treat. This modified version was done by Ian Lepore. The dlibs
- runtime library was done by Dale Schumaker. Beta testing of this
- modified release was done by Bob Goff, Mike Dorman, and Steve
- Yelvington. I want the world to be well aware that a lot effort by
- a lot of folks went into this project before I ever got my hands on
- it. Without them, it wouldn't have been possible.
-
- Everything in this distribution package which is wholly my own work
- (GemFast, GEMENV, STMAKE, and the example source code) is hereby
- placed into the public domain. You may copy, modify, distribute, or
- otherwise use these portions of the work in any way you please,
- including the inclusion into other works, public domain or commercial.
- In particular, I'd like to see GEMENV get wide distribution. If you
- do modify and redistribute any of my works, I'd appreciate it if they
- are clearly marked as modifications, so I won't go nuts trying to
- support something that's been customized.
-
- This release of Sozobon is being distributed initially via the BIX
- online system, and I will do my best to provide what support I can on
- BIX. I'm not available on any of the other networks at this time.
- Other than the fact that I hang out there, there is no official
- connection between BIX and this software, however.
-
-
- Oh--and in case you ever wondered: Sozobon is No Bozos, backwards.
-
-
- - Ian Lepore (BIX userid 'ianl')
- Moderator, BIX atari.st and c.language conferences.
- 11/20/91
-
- (end of document)
- ə